home *** CD-ROM | disk | FTP | other *** search
/ Amiga Developer CD 2.1 / Amiga Developer CD v2.1.iso / NDK / NDK_3.1 / Examples2 / AmigaGuide / AG_V39 / Src / HyperBrowser / smakefile < prev    next >
Encoding:
Makefile  |  1999-10-27  |  3.2 KB  |  122 lines

  1. #*
  2. #* (c) Copyright 1992-1999 Amiga, Inc.  All rights reserved.
  3. #*
  4. #* This software is provided as-is and is subject to change; no warranties
  5. #* are made.  All use is at your own risk.  No liability or responsibility
  6. #* is assumed.
  7. #*
  8.  
  9. MODNAME=        hyperbrowser
  10. VERSION=        39
  11.  
  12. REMOTE=            V:aug/bin
  13.  
  14. LD_FILE=        $(MODNAME).ld
  15. LD_STRIP=        $(MODNAME)
  16.  
  17. C_COMPILER=        sc
  18. C_COMPILER_OPTS=    NOVERSION DATA=FAR NMINC STRMERGE STREQ OPTSIZE \
  19.             OPTIMIZE OPTGLOBAL NOSTKCHK DEBUG=LINE PARMS=REG
  20.  
  21. ASSEMBLER=        asm
  22. ASSEMBLER_OPTS=
  23.  
  24. LINKER=            slink
  25. LINKER_OPTS=        ADDSYM SMALLCODE SMALLDATA MAP $(MODNAME).map HLSXF NOICONS
  26. LINKER_OPTS_STRIP=    ND NOICONS
  27.  
  28. C_SOURCES=        main.c dnh.c \
  29.             bitmap.c class.c device.c library.c memory.c screen.c window.c
  30. ASM_SOURCES=        asprintf.asm
  31.  
  32. OBJECTS=        main.o dnh.o \
  33.             bitmap.o class.o device.o library.o memory.o screen.o window.o \
  34.             asprintf.o
  35.  
  36. STARTUP=
  37. LIBS=            lib:amiga.lib lib:debug.lib lib:sc.lib
  38.  
  39.  
  40. ##############################################################################
  41. # Build the stripped load file...
  42. #
  43. $(LD_STRIP):        $(LD_FILE)
  44.             $(LINKER) FROM $(LD_FILE) TO $(LD_STRIP) $(LINKER_OPTS_STRIP)
  45.  
  46.  
  47. ##############################################################################
  48. # Build the load file...
  49. #
  50. $(LD_FILE):        $(OBJECTS) $(LIBS)
  51.             $(LINKER) <with <
  52.             FROM $(STARTUP) $(OBJECTS) TO $(LD_FILE) LIB $(LIBS) $(LINKER_OPTS)
  53.             <
  54.  
  55. ##############################################################################
  56. # Default rules...
  57. #
  58. .c.o:
  59.             $(C_COMPILER) $(C_COMPILER_OPTS) $*.c
  60.  
  61. .asm.o:
  62.             $(ASSEMBLER) $(ASSEMBLER_OPTS) $*.asm
  63.  
  64.  
  65. ##############################################################################
  66. # All dependencies...
  67. #
  68. main.o:            main.c $(MODNAME)_rev.h globaldata.h
  69. dnh.o:            dnh.c globaldata.h
  70. bitmap.o:        bitmap.c globaldata.h
  71. screen.o:        screen.c globaldata.h
  72. window.o:        window.c globaldata.h
  73.  
  74. ##############################################################################
  75. # Bump the version...
  76. #
  77. version:
  78.     -BumpRev $(VERSION) $(MODNAME)_rev
  79.  
  80.  
  81. ##############################################################################
  82. # Delete all object files
  83. #
  84. clean:
  85.     -Delete \#?.o \#?.lnk \#?.bak
  86.     -Delete $(LD_FILE) $(MODNAME).map
  87.  
  88.  
  89. ##############################################################################
  90. # Generate prototypes
  91. #
  92. protos:
  93.             -mkproto \#?.c to $(MODNAME)_iprotos.h
  94.  
  95. ##############################################################################
  96. # Release the current build to the server...
  97. #
  98. internal:
  99.     -Delete $(REMOTE)/((\#?.(c|h|asm|i|ld|rev|doc|library))|lmkfile)
  100.     -Protect ((\#?.(c|h|asm|i|ld|rev|doc))|lmkfile|$(LD_STRIP)) +rd quiet
  101.     -Copy \#?.(strip|ld|doc|library) \#?_rev.\#? $(REMOTE)
  102.  
  103. ##############################################################################
  104. # Install it locally
  105. #
  106. install:
  107.     -copy $(LD_STRIP) bin:$(MODNAME)
  108.  
  109. ##############################################################################
  110. # Release the current build to the server...
  111. #
  112. release:
  113.     -Copy $(LD_STRIP) bin:$(MODNAME)
  114.     -Copy $(LD_STRIP) V37:aug/bin/$(MODNAME)
  115.     -Copy $(MODNAME).doc V37:aug/doc
  116.     -Copy $(LD_STRIP) V38:aug/bin/$(MODNAME)
  117.     -Copy $(MODNAME).doc V38:aug/doc
  118.     -Copy $(LD_STRIP) V39:aug/bin/$(MODNAME)
  119.     -Copy $(MODNAME).doc V39:aug/doc
  120.     -Copy $(LD_STRIP) eng:shared/amiga/v37/aug/bin/$(MODNAME)
  121.     -Copy $(MODNAME).doc eng:shared/amiga/v37/aug/doc
  122.